package main

func main() {//允许同事更新多个变量的值
	x,y:=1,2
	x, y = y, x
/*	f, err := os.Open("foo.txt") // 通常这类函数会额外返回错误类型
	v = m[key] // map 查找，失败时返回零值
	v = x.(T) // type 断言，失败时panic 异常
	v = <-ch // 管道接收，失败时返回零值（阻塞不算是失败）
	_, ok = m[key] // map 返回2 个值
	_, ok = mm[""], false // map 返回1 个值
	_ = mm[""] // map 返回1 个值
	_, err = io.Copy(dst, src) // 丢弃字节数
_, ok = x.(T) // 只检测类型，忽略具体值
*/
 }
//计算最大公约数
func gcd(x, y int) int {
	for y != 0 {
		x, y = y, x%y
	}
	return x
}
//计算斐波纳契数列（Fibonacci）癿第N个数
func fib(n int) int {
	x, y := 0, 1
	for i := 0; i < n; i++ {
		x, y = y, x+y
	}
	return x
}